package com.miyu.system.service.rule;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.miyu.common.pojo.system.SysRule;

/**
 * 系统规则服务
 * @author miyu
 * @date 2022/10/31
 */
public interface SysRuleService {
    /**
     * 查询系统规则
     * @param param 参数
     * @return {@link JSONArray}
     */
    JSONArray querySysRule(JSONObject param);

    /**
     * 删除系统规则
     * @param params 参数
     * @return {@link JSONObject}
     */
    JSONObject delSysRule(JSONArray params);

    /**
     * 编辑系统规则
     * @param param 参数
     * @return {@link JSONObject}
     */
    SysRule editSysRule(JSONObject param);

    /**
     * 隐藏物系统规则
     * @param ruleId 参数
     * @return {@link SysRule}
     */
    SysRule getSysRuleById(String ruleId);

    /**
     * 系统规则字典数据

     * @return {@link JSONArray}
     */
    JSONArray getSysRule();
}
